/**
 * Project: ServletDemo
 * File Created at 2012-8-28下午10:51:26
 */
package demo.other.thread;

/**
 * 线程的Priority的取值是1-10,Priority值越大，线程的优先级就越高，优先强占CPU的几率就越大。线程默认的优先级是5)
 * 
 * @author Administrator 2012-8-28下午10:51:26
 */
public class ReturnThreadInfo extends Thread {
    
    private String str;

    ReturnThreadInfo() {
        
        this.str = "hello";
        
        // 不设置优先级则默认为5，与main的线程一样，但是main先执行，所以输出“hello”.
        // 线程的死亡指的是当线程的run方法结束后，该线程就无法被重用和启动，
        // 但它的对象还存在并且它的属性和方法还一样可以被使用，因此最后的System.out.println(th.getStr())还可以执行
        
//        this.setPriority(10);
        
    }

    public void run() {

        this.str = "Hello World!";
    }

    public String getStr() {
        return str;
    }
    
    public static void main(String[] args) {
        
        ReturnThreadInfo th = new ReturnThreadInfo();
        th.start();
        System.out.println(th.getStr());
    }
    
}
